Manda o teu login.lua e teu creaturescripts.xml
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] VIP HELP HELP
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

local config = {
loginMessage = getConfigValue('loginMessage')}function onLogin(cid)local loss = getConfigValue('deathLostPercent')if(loss ~= nil) thendoPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)endlocal accountManager = getPlayerAccountManager(cid)if(accountManager == MANAGER_NONE) thenlocal lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessageif(lastLogin > 0) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."elsestr = str .. " Please choose your outfit."doPlayerSendOutfitWindow(cid)enddoPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)elseif(accountManager == MANAGER_NAMELOCK) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")elseif(accountManager == MANAGER_ACCOUNT) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")elsedoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")endif(not isPlayerGhost(cid)) thendoSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)endregisterCreatureEvent(cid, "Idle")if(config.useFragHandler) thenregisterCreatureEvent(cid, "SkullCheck")endregisterCreatureEvent(cid, "Mail")registerCreatureEvent(cid, "ferumbrasoftower")registerCreatureEvent(cid, "ushuriel")registerCreatureEvent(cid, "thed")registerCreatureEvent(cid, "TopFrags")registerCreatureEvent(cid, "GuildMotd")registerCreatureEvent(cid, "azerus")registerCreatureEvent(cid, "points")registerCreatureEvent(cid, "attackguild")registerCreatureEvent(cid, "advance")registerCreatureEvent(cid, "inquisitionPortals")registerCreatureEvent(cid, "ReportBug")registerCreatureEvent(cid, VipReceive)registerCreatureEvent(cid, "expvip")registerCreatureEvent(cid, "zombieevent")registerCreatureEvent(cid, "PlayerKill")registerCreatureEvent(cid, "war")registerCreatureEvent(cid, "war_login")registerCreatureEvent(cid, "killer")registerCreatureEvent(cid, "amulet")registerCreatureEvent(cid, "skullamulet")registerCreatureEvent(cid, "chargeamulet")registerCreatureEvent(cid, "foreveramulet")registerCreatureEvent(cid, "ga1")registerCreatureEvent(cid, "ga2")registerCreatureEvent(cid, "ga3")registerCreatureEvent(cid, "gv1")registerCreatureEvent(cid, "gv2")registerCreatureEvent(cid, "gv3")if (InitArenaScript ~= 0) thenInitArenaScript = 1-- make arena rooms freefor i = 42300, 42309 dosetGlobalStorageValue(i, 0)setGlobalStorageValue(i+100, 0)endend-- if he did not make full arena 1 he must start from zeroif getPlayerStorageValue(cid, 42309) < 1 thenfor i = 42300, 42309 dosetPlayerStorageValue(cid, i, 0)endend-- if he did not make full arena 2 he must start from zeroif getPlayerStorageValue(cid, 42319) < 1 thenfor i = 42310, 42319 dosetPlayerStorageValue(cid, i, 0)endend-- if he did not make full arena 3 he must start from zeroif getPlayerStorageValue(cid, 42329) < 1 thenfor i = 42320, 42329 dosetPlayerStorageValue(cid, i, 0)endendif getPlayerStorageValue(cid, 42355) == -1 thensetPlayerStorageValue(cid, 42355, 0) -- did not arena levelendsetPlayerStorageValue(cid, 42350, 0) -- time to kick 0setPlayerStorageValue(cid, 42352, 0) -- is not in arenareturn trueendregisterCreatureEvent(cid, "onPrepareDeathinifi")
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts><event type="login" name="PlayerLogin" event="script" value="login.lua"/><event type="login" name="viplogin" script="viplogin.lua"/><event type="login" name="expvip" script="expvip.lua"/><event type="login" name="OutfitVip" script="outfitvip.lua"/><event type="login" name="VocationVip" script="vocationvip.lua"/><event type="login" name="FirstItems" event="script" value="firstitems.lua"/><event type="death" name="ferumbrasoftower" event="script" value="ferumbrasoftower.lua"/><event type="death" name="ushuriel" event="script" value="ushuriel.lua"/><event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/><event type="receivemail" name="Mail" event="script" value="mail.lua"/><event type="reportbug" name="SaveReportBug" script="reportbug.lua"/><event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/><event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/><event type="PrepareDeath" name="pvparena" script="pvparena.lua"/><event type="attack" name="attackguild" script="attackguild.lua"/><event type="kill" name="TopFrags" event="script" value="topfrags.lua"/><event type="login" name="vipdays" event="script" value="menor.lua"/><event type="death" name="azerus" event="script" value="azerus.lua"/><event type="advance" name="LevelItem" event="script" value="levelitem.lua"/><event type="login" name="savePlayer" event="script" value="savePlayer.lua" /><event type="logout" name="savePlayer_L" event="script" value="savePlayer.lua" /><event type="advance" name="fullmh" event="script" value="fullmh.lua"/><event type="login" name="MutePlayer" event="script" value="mute_check.lua"/><!-- Zombie Event --><event type="statschange" name="zombieevent" event="script" value="zombievent.lua"/><!-- Idle --><event type="think" name="Idle" event="script" value="idle.lua"/><!-- Dota --><event type="death" name="ga1" event="script" value="ga1.lua"/><event type="death" name="ga2" event="script" value="ga2.lua"/><event type="death" name="ga3" event="script" value="ga3.lua"/><event type="death" name="gv1" event="script" value="gv1.lua"/><event type="death" name="gv2" event="script" value="gv2.lua"/><event type="death" name="gv3" event="script" value="gv3.lua"/><!-- WoE --><event type="death" name="empe_broken" event="script" value="empe_broken.lua"/><event type="death" name="pre_empes" event="script" value="pre_empes.lua"/><event type="statschange" name="empe_dmg" event="script" value="empe_dmg.lua"/><event type="login" name="reg_vs_guard" event="script" value="vs_guard.lua"/><event type="statschange" name="vs_guard" event="script" value="vs_guard.lua"/><event type="login" name="woe_rate" event="script" value="expwoe.lua"/><!-- Amulet Shop --><event type="PrepareDeath" name="skullamulet" event="script" value="skullamulet.lua"/><event type="PrepareDeath" name="chargeamulet" event="script" value="chargeamulet.lua"/><event type="preparedeath" name="foreveramulet" event="script" value="foreveramulet.lua"/><event type="preparedeath" name="onPrepareDeathinifi" event="script" value="aolinfinity.lua"/><!-- Draken Set Quest --><event type="death" name="thed" event="script" value="thed.lua"/><!-- Potion Double Exp --><event type="login" name="expRate" event="script" value="potionexp.lua"/></creaturescripts>
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

poste o viplogin.lua
function onLogin(cid)
local vip = isVip(cid)if getVipTime(cid) > 0 and vip == FALSE thenlocal townid = 1doPlayerSetTown(cid, townid)local templePos = getTownTemplePosition(getPlayerTown(cid))doTeleportThing(cid, templePos, false)setVipTime(cid, 0)doTeleportPlayers(cid, templePos)doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua vip acabou! você foi teleportado para o templo. Para ter as vantagens novamente adquira mais vip time.")elseif vip == TRUE thenlocal duration = getVipDate(cid)doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))endreturn TRUEend
???
mande teu config.lua
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

Poste o arquivo menor.lua (data\creaturescripts\scripts)
function onLogin(cid)
local storage,days = (getPlayerAccountId(cid)+550),2if getGlobalStorageValue(storage) <= 0 thensetGlobalStorageValue(storage, 13500)addVipDays(cid, days)doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")endreturn trueend
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

Acho que achamos.
Deixa o teu creaturescripts.xml assim:
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
<event type="login" name="PlayerLogin" event="script" value="login.lua"/>
<event type="login" name="viplogin" script="viplogin.lua"/>
<event type="login" name="expvip" script="expvip.lua"/>
<event type="login" name="OutfitVip" script="outfitvip.lua"/>
<event type="login" name="VocationVip" script="vocationvip.lua"/>
<event type="login" name="FirstItems" event="script" value="firstitems.lua"/>
<event type="death" name="ferumbrasoftower" event="script" value="ferumbrasoftower.lua"/>
<event type="death" name="ushuriel" event="script" value="ushuriel.lua"/>
<event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
<event type="receivemail" name="Mail" event="script" value="mail.lua"/>
<event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
<event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
<event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>
<event type="PrepareDeath" name="pvparena" script="pvparena.lua"/>
<event type="attack" name="attackguild" script="attackguild.lua"/>
<event type="kill" name="TopFrags" event="script" value="topfrags.lua"/>
<event type="death" name="azerus" event="script" value="azerus.lua"/>
<event type="advance" name="LevelItem" event="script" value="levelitem.lua"/>
<event type="login" name="savePlayer" event="script" value="savePlayer.lua" />
<event type="logout" name="savePlayer_L" event="script" value="savePlayer.lua" />
<event type="advance" name="fullmh" event="script" value="fullmh.lua"/>
<event type="login" name="MutePlayer" event="script" value="mute_check.lua"/>
<!-- Zombie Event -->
<event type="statschange" name="zombieevent" event="script" value="zombievent.lua"/>
<!-- Idle -->
<event type="think" name="Idle" event="script" value="idle.lua"/>
<!-- Dota -->
<event type="death" name="ga1" event="script" value="ga1.lua"/>
<event type="death" name="ga2" event="script" value="ga2.lua"/>
<event type="death" name="ga3" event="script" value="ga3.lua"/>
<event type="death" name="gv1" event="script" value="gv1.lua"/>
<event type="death" name="gv2" event="script" value="gv2.lua"/>
<event type="death" name="gv3" event="script" value="gv3.lua"/>
<!-- WoE -->
<event type="death" name="empe_broken" event="script" value="empe_broken.lua"/>
<event type="death" name="pre_empes" event="script" value="pre_empes.lua"/>
<event type="statschange" name="empe_dmg" event="script" value="empe_dmg.lua"/>
<event type="login" name="reg_vs_guard" event="script" value="vs_guard.lua"/>
<event type="statschange" name="vs_guard" event="script" value="vs_guard.lua"/>
<event type="login" name="woe_rate" event="script" value="expwoe.lua"/>
<!-- Amulet Shop -->
<event type="PrepareDeath" name="skullamulet" event="script" value="skullamulet.lua"/>
<event type="PrepareDeath" name="chargeamulet" event="script" value="chargeamulet.lua"/>
<event type="preparedeath" name="foreveramulet" event="script" value="foreveramulet.lua"/>
<event type="preparedeath" name="onPrepareDeathinifi" event="script" value="aolinfinity.lua"/>
<!-- Draken Set Quest -->
<event type="death" name="thed" event="script" value="thed.lua"/>
<!-- Potion Double Exp -->
<event type="login" name="expRate" event="script" value="potionexp.lua"/>
</creaturescripts>
Se você trocar o nome desse último arquivo e apagar a linha dele no creaturescripts.xml provavél que não vá mais dar os dois dias.
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

@@felzan, foi o que eu fiz pra ele. Apaguei a linha do .xml. Pq se ele acabasse apenas renomeando o arquivo, iria dar erro de file not found. Então, a solução mais simples é apenas remover a linha do .xml
o que mudou ai
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

@@memexdxd, eu removi a tag responsavel pelo script que supostamente estava dando os dias vips.
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.








info
Grupo: Campones
Registrado: 04/02/16
Posts: 5
Reputação: 0
Meu server da 2 dias de vip como eu tiro isso me ajudem por favor